<?php

namespace Proyecto\MainBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;

class DatoItemType extends AbstractType
{
	private $user;
	
	public function __construct(\Proyecto\MainBundle\Entity\Usuario $u)
	{
		$this->user=$u;
	}
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('contenido')
            ->add('fechaInicio','date',array('required' => false,'widget' => 'single_text', 'invalid_message' => 'Debe ingresar una fecha'))
            ->add('fechaFin','date',array('required' => false,'widget' => 'single_text', 'invalid_message' => 'Debe ingresar una fecha'))
            ->add('entidadOtorgante','text',array('required' => false))
            ->add('entidadDestinataria','text',array('required' => false))
            ->add('caracter','text',array('required' => false))
            
            
        ;
        $builder->add('categoria','entity',array('required' => false,
                                                 'class' => 'ProyectoMainBundle:CategoriaItem',
                                                  'empty_value'=>'Seleccione una categoría',
                                                  'mapped' => false,
                                               )); 
        $builder->add('idItem','entity',array('required' => true,
                                              'class' => 'ProyectoMainBundle:Item',
                                              'empty_value' => 'Seleccione un item',
                                              'invalid_message' => 'Debe seleccionar un item'
            ));                                       
        $builder->add('idUsuario','entity',array('class' =>'ProyectoMainBundle:Usuario',
						 'choices' => array($this->user),
                                                 'invalid_message' => 'Por favor, cargue un ítem para su cv'
						 ));
    }

    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'Proyecto\MainBundle\Entity\DatoItem',
        ));
    }

    public function getName()
    {
        return 'proyecto_mainbundle_datoitemtype';
    }
}
